home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libnet / libnet-1.0-structures.h < prev    next >
C/C++ Source or Header  |  2005-10-19  |  3KB  |  85 lines

  1. /*
  2.  *  $Id: libnet-structures.h,v 1.1.1.1 2000/05/25 00:28:49 route Exp $
  3.  *
  4.  *  libnet-structures.h - Network routine library structures header file
  5.  *
  6.  *  Copyright (c) 1998 - 2001 Mike D. Schiffman <mike@infonexus.com>
  7.  *  All rights reserved.
  8.  *
  9.  * Redistribution and use in source and binary forms, with or without
  10.  * modification, are permitted provided that the following conditions
  11.  * are met:
  12.  * 1. Redistributions of source code must retain the above copyright
  13.  *    notice, this list of conditions and the following disclaimer.
  14.  * 2. Redistributions in binary form must reproduce the above copyright
  15.  *    notice, this list of conditions and the following disclaimer in the
  16.  *    documentation and/or other materials provided with the distribution.
  17.  *
  18.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  19.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  20.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  21.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  22.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  23.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  24.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  25.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  26.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  27.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  28.  * SUCH DAMAGE.
  29.  *
  30.  */
  31.  
  32. #ifndef __LIBNET_STRUCTURES_H
  33. #define __LIBNET_STRUCTURES_H
  34.  
  35.  
  36. /*
  37.  *  Port list chain structure
  38.  */
  39. struct libnet_plist_chain
  40. {
  41.     u_short node;                       /* node number */
  42.     u_short bport;                      /* beggining port */
  43.     u_short eport;                      /* terminating port */
  44.     u_char  id;                         /* global array offset */
  45.     struct libnet_plist_chain *next;    /* next node in the list */
  46. };
  47.  
  48.  
  49. /*
  50.  *  Low level packet interface struct
  51.  */
  52. struct libnet_link_int
  53. {
  54.     int fd;             /* link layer file descriptor */
  55.     int linktype;       /* link type */
  56.     int linkoffset;     /* link header size (offset till network layer) */
  57.     u_char *device;     /* device name */
  58. };
  59.  
  60.  
  61. /*
  62.  *  Arena structure.
  63.  */
  64. struct libnet_arena
  65. {
  66.     int tag;                /* arena tag */
  67.     u_char *memory_pool;    /* the memory */
  68.     u_long current;         /* the current amount of memory allocated */
  69.     u_long size;            /* the size of the pool in bytes */
  70. };
  71.  
  72.  
  73. /*
  74.  *  Interface selection stuff
  75.  */
  76. struct libnet_ifaddr_list
  77. {
  78.     u_long addr;
  79.     char *device;
  80. };
  81.  
  82. #endif  /* __LIBNET_STRUCTURES_H */
  83.  
  84. /* EOF */
  85.